[INFO] fetching crate deflate 1.0.0...
[INFO] checking deflate-1.0.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate deflate 1.0.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate deflate 1.0.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate deflate 1.0.0
[INFO] finished tweaking crates.io crate deflate 1.0.0
[INFO] tweaked toml for crates.io crate deflate 1.0.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4c76143cf35ae9b5bfbd7f5ef1963dea049699adc0f94bd51c7deda740575f87
[INFO] running `Command { std: "docker" "start" "-a" "4c76143cf35ae9b5bfbd7f5ef1963dea049699adc0f94bd51c7deda740575f87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4c76143cf35ae9b5bfbd7f5ef1963dea049699adc0f94bd51c7deda740575f87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c76143cf35ae9b5bfbd7f5ef1963dea049699adc0f94bd51c7deda740575f87", kill_on_drop: false }`
[INFO] [stdout] 4c76143cf35ae9b5bfbd7f5ef1963dea049699adc0f94bd51c7deda740575f87
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a18ed7c756c7bfc921c43c70cfb80ed244b8efcc5d57ce03bf6559e3d02e1e71
[INFO] running `Command { std: "docker" "start" "-a" "a18ed7c756c7bfc921c43c70cfb80ed244b8efcc5d57ce03bf6559e3d02e1e71", kill_on_drop: false }`
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking miniz_oxide v0.5.4
[INFO] [stderr]     Checking deflate v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::huffman_table::MAX_MATCH`
[INFO] [stdout]  --> src/deflate_state.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::huffman_table::MAX_MATCH;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]  --> src/checksum.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait RollingChecksum {
[INFO] [stdout]   |           --------------- method in this trait
[INFO] [stdout] 4 |     fn update(&mut self, byte: u8);
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `flate2`
[INFO] [stdout]  --> benches/bench.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate flate2;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `deflate` (bench "bench") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `crate::huffman_table::MAX_MATCH`
[INFO] [stdout]  --> src/deflate_state.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::huffman_table::MAX_MATCH;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]  --> src/checksum.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait RollingChecksum {
[INFO] [stdout]   |           --------------- method in this trait
[INFO] [stdout] 4 |     fn update(&mut self, byte: u8);
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a18ed7c756c7bfc921c43c70cfb80ed244b8efcc5d57ce03bf6559e3d02e1e71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a18ed7c756c7bfc921c43c70cfb80ed244b8efcc5d57ce03bf6559e3d02e1e71", kill_on_drop: false }`
[INFO] [stdout] a18ed7c756c7bfc921c43c70cfb80ed244b8efcc5d57ce03bf6559e3d02e1e71
[INFO] checking deflate-1.0.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate deflate 1.0.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate deflate 1.0.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate deflate 1.0.0
[INFO] finished tweaking crates.io crate deflate 1.0.0
[INFO] tweaked toml for crates.io crate deflate 1.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 657b03f9b28fe8dfa34a82ce2091aded3092d54b0d3bb8b37b3544616cf9a43d
[INFO] running `Command { std: "docker" "start" "-a" "657b03f9b28fe8dfa34a82ce2091aded3092d54b0d3bb8b37b3544616cf9a43d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "657b03f9b28fe8dfa34a82ce2091aded3092d54b0d3bb8b37b3544616cf9a43d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "657b03f9b28fe8dfa34a82ce2091aded3092d54b0d3bb8b37b3544616cf9a43d", kill_on_drop: false }`
[INFO] [stdout] 657b03f9b28fe8dfa34a82ce2091aded3092d54b0d3bb8b37b3544616cf9a43d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a088699131d62bbd282e22d31b55d3b28e33ccbd75dcdb99b25dff353cdeb8b0
[INFO] running `Command { std: "docker" "start" "-a" "a088699131d62bbd282e22d31b55d3b28e33ccbd75dcdb99b25dff353cdeb8b0", kill_on_drop: false }`
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking miniz_oxide v0.5.4
[INFO] [stderr]     Checking deflate v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 .write(&deflate_state.encoder_state.inner_vec()[output_buf_pos..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |         slice = &slice[written..];
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress.rs:242:62
[INFO] [stdout]     |
[INFO] [stdout] 242 |                     &deflate_state.input_buffer.get_buffer()[start_pos..position],
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:285:57
[INFO] [stdout]     |
[INFO] [stdout] 285 |         .write(&deflate_state.encoder_state.inner_vec()[output_buf_pos..])?;
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::huffman_table::MAX_MATCH`
[INFO] [stdout]  --> src/deflate_state.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::huffman_table::MAX_MATCH;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/huffman_lengths.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     &input[0..cmp::max(input.len() - num_zeroes, min_length)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/huffman_table.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |     for bits in 1..=max_length {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/huffman_table.rs:267:14
[INFO] [stdout]     |
[INFO] [stdout] 267 |     for n in 0..=max_length_pos {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Some(&data[consumed..])
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |             upper[lookahead_len..lookahead_len + end].copy_from_slice(&data[..end]);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Some(&data[end..])
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for next in 1..leaves.len() - 1 {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for t in (0..(n + 1 - 3)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/length_encode.rs:299:33
[INFO] [stdout]     |
[INFO] [stdout] 299 |             for &l in num_codes[(max_len as usize + 1)..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:306:23
[INFO] [stdout]     |
[INFO] [stdout] 306 |             for i in (1..=max_len).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:317:27
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 for i in (1..max_len).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:404:40
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (&n_codes, i) in num_codes[1..=max_len].iter().zip(1..=(max_len as u8)) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:404:64
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (&n_codes, i) in num_codes[1..=max_len].iter().zip(1..=(max_len as u8)) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |             for _ in 0..n_codes {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lz77.rs:291:31
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let current_chunk = &data[start..end];
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let insert_it = (start..).zip(current_chunk.iter());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |         (&data[hash_start..]).iter()
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:640:52
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 for (n, &h) in buffer.get_buffer()[window_size + 2..]
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lz77.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 &(start..end),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/matching.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 |     data[current_pos..]
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/matching.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |         .zip(data[pos_to_check..].iter())
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for _ in 0..max_hash_checks {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matching.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |         if data[position + best_length - 1..=position + best_length]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matching.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |             == data[current_head + best_length - 1..=current_head + best_length]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rle.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let current_chunk = &data[cmp::min(start, end)..end];
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rle.rs:51:40
[INFO] [stdout]    |
[INFO] [stdout] 51 |             get_match_length_rle(&data[position..], prev)
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/writer.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     input = &input[n..]
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/writer.rs:263:59
[INFO] [stdout]     |
[INFO] [stdout] 263 |             Ok(n) => self.checksum.update_from_slice(&buf[0..n]),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]  --> src/checksum.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait RollingChecksum {
[INFO] [stdout]   |           --------------- method in this trait
[INFO] [stdout] 4 |     fn update(&mut self, byte: u8);
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 34 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `flate2`
[INFO] [stdout]  --> benches/bench.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate flate2;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `deflate` (bench "bench") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:226:24
[INFO] [stdout]     |
[INFO] [stdout] 226 |     for (n, b) in data[2..].iter().enumerate() {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:250:40
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let current_bytes = &test_data[test_data.len() - super::HASH_BYTES..test_data.len()];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:276:26
[INFO] [stdout]     |
[INFO] [stdout] 276 |         test_data.extend(0u8..255);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:277:26
[INFO] [stdout]     |
[INFO] [stdout] 277 |         test_data.extend(255u8..0);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for (n, b) in input[2..window_size + 2].iter().enumerate() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chained_hash_table.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |         for (n, b) in input[2..(window_size / 2)].iter().enumerate() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 .write(&deflate_state.encoder_state.inner_vec()[output_buf_pos..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |         slice = &slice[written..];
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress.rs:242:62
[INFO] [stdout]     |
[INFO] [stdout] 242 |                     &deflate_state.input_buffer.get_buffer()[start_pos..position],
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress.rs:285:57
[INFO] [stdout]     |
[INFO] [stdout] 285 |         .write(&deflate_state.encoder_state.inner_vec()[output_buf_pos..])?;
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::huffman_table::MAX_MATCH`
[INFO] [stdout]  --> src/deflate_state.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::huffman_table::MAX_MATCH;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/huffman_lengths.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     &input[0..cmp::max(input.len() - num_zeroes, min_length)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/huffman_table.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |     for bits in 1..=max_length {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/huffman_table.rs:267:14
[INFO] [stdout]     |
[INFO] [stdout] 267 |     for n in 0..=max_length_pos {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/huffman_table.rs:532:18
[INFO] [stdout]     |
[INFO] [stdout] 532 |         for i in 0..NUM_DISTANCE_CODES {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Some(&data[consumed..])
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |             upper[lookahead_len..lookahead_len + end].copy_from_slice(&data[..end]);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/input_buffer.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Some(&data[end..])
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/input_buffer.rs:139:62
[INFO] [stdout]     |
[INFO] [stdout] 139 |             assert!(slice[..WINDOW_SIZE + MAX_MATCH] == data[WINDOW_SIZE..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/input_buffer.rs:141:23
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 slice[WINDOW_SIZE + MAX_MATCH..WINDOW_SIZE + MAX_MATCH + 5],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for next in 1..leaves.len() - 1 {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for t in (0..(n + 1 - 3)).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/length_encode.rs:299:33
[INFO] [stdout]     |
[INFO] [stdout] 299 |             for &l in num_codes[(max_len as usize + 1)..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:306:23
[INFO] [stdout]     |
[INFO] [stdout] 306 |             for i in (1..=max_len).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:317:27
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 for i in (1..max_len).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:404:40
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (&n_codes, i) in num_codes[1..=max_len].iter().zip(1..=(max_len as u8)) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/length_encode.rs:404:64
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for (&n_codes, i) in num_codes[1..=max_len].iter().zip(1..=(max_len as u8)) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |             for _ in 0..n_codes {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:445:26
[INFO] [stdout]     |
[INFO] [stdout] 445 |         assert_eq!(enc.1[0..7], [0, 0, 0, 0, 0, 0, 0]);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:447:26
[INFO] [stdout]     |
[INFO] [stdout] 447 |         assert_eq!(enc.1[10..16], [0, 0, 0, 0, 0, 0]);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:449:26
[INFO] [stdout]     |
[INFO] [stdout] 449 |         assert_eq!(enc.1[17..19], [0, 0]);
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/length_encode.rs:540:18
[INFO] [stdout]     |
[INFO] [stdout] 540 |             &enc[10..20],
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lz77.rs:291:31
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let current_chunk = &data[start..end];
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let insert_it = (start..).zip(current_chunk.iter());
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |         (&data[hash_start..]).iter()
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:640:52
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 for (n, &h) in buffer.get_buffer()[window_size + 2..]
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lz77.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 &(start..end),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lz77.rs:802:59
[INFO] [stdout]     |
[INFO] [stdout] 802 |                     output.extend_from_slice(&back_buffer[start..end]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lz77.rs:902:28
[INFO] [stdout]     |
[INFO] [stdout] 902 |             slice = &slice[bytes_written..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lz77.rs:1073:19
[INFO] [stdout]      |
[INFO] [stdout] 1073 |             &data[bytes_consumed..],
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lz77.rs:1088:37
[INFO] [stdout]      |
[INFO] [stdout] 1088 |             let second_part = &data[SPLIT..];
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lz77.rs:1153:44
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         let _ = state.compress_block(&data[bytes_consumed..], false);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lz77.rs:1188:18
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         for _ in 0..MAX_BUFFER_LENGTH - 4 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lzvalue.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for i in 0..255 as usize + 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lzvalue.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in MIN_MATCH..MAX_MATCH + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lzvalue.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for i in MIN_DISTANCE..MAX_DISTANCE + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/matching.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 |     data[current_pos..]
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/matching.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |         .zip(data[pos_to_check..].iter())
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for _ in 0..max_hash_checks {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matching.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |         if data[position + best_length - 1..=position + best_length]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matching.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |             == data[current_head + best_length - 1..=current_head + best_length]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for _ in 0..max_hash_checks {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |         if data[position + best_length - 1..position + best_length + 1]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |             == data[offset_head + best_length - 1..offset_head + best_length + 1]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:335:34
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for (n, &b) in test_data[2..5].iter().enumerate() {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matching.rs:352:26
[INFO] [stdout]     |
[INFO] [stdout] 352 |         for start_pos in 10000..50000 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/output_writer.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for i in 0..u16::max_value() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/output_writer.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..u16::max_value() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rle.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let current_chunk = &data[cmp::min(start, end)..end];
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rle.rs:51:40
[INFO] [stdout]    |
[INFO] [stdout] 51 |             get_match_length_rle(&data[position..], prev)
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rle.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let r = 0..input.len();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/writer.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     input = &input[n..]
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/writer.rs:263:59
[INFO] [stdout]     |
[INFO] [stdout] 263 |             Ok(n) => self.checksum.update_from_slice(&buf[0..n]),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/writer.rs:511:40
[INFO] [stdout]     |
[INFO] [stdout] 511 |             compressor.write_all(&data[0..data.len() / 2]).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:512:40
[INFO] [stdout]     |
[INFO] [stdout] 512 |             compressor.write_all(&data[data.len() / 2..]).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/writer.rs:528:40
[INFO] [stdout]     |
[INFO] [stdout] 528 |             compressor.write_all(&data[0..data.len() / 2]).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:529:40
[INFO] [stdout]     |
[INFO] [stdout] 529 |             compressor.write_all(&data[data.len() / 2..]).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:586:32
[INFO] [stdout]     |
[INFO] [stdout] 586 |                 assert_eq!(buf[buf_len - 4..], [0, 0, 255, 255]);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:588:40
[INFO] [stdout]     |
[INFO] [stdout] 588 |             compressor.write_all(&data[split..]).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 assert_eq!(buf[buf_len - 4..], [0, 0, 255, 255]);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/writer.rs:632:34
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 .write_all(&data[split..cmp::min(split + 2, data.len())])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/writer.rs:636:34
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 .write_all(&data[cmp::min(split + 2, data.len())..])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     &input[n - 3..n + 3],
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     &result[n - 3..n + 3]
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]  --> src/checksum.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait RollingChecksum {
[INFO] [stdout]   |           --------------- method in this trait
[INFO] [stdout] 4 |     fn update(&mut self, byte: u8);
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 75 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a088699131d62bbd282e22d31b55d3b28e33ccbd75dcdb99b25dff353cdeb8b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a088699131d62bbd282e22d31b55d3b28e33ccbd75dcdb99b25dff353cdeb8b0", kill_on_drop: false }`
[INFO] [stdout] a088699131d62bbd282e22d31b55d3b28e33ccbd75dcdb99b25dff353cdeb8b0
